"""
Autotune for Redeem

Author: Elias Bakken
email: elias(dot)bakken(at)gmail(dot)com
Website: http://www.thing-printer.com
License: GNU GPL v3: http://www.gnu.org/copyleft/gpl.html

 Redeem is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 Redeem is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Redeem.  If not, see <http://www.gnu.org/licenses/>.
"""

from __future__ import division, print_function
import time
import logging
import numpy as np
from threading import Thread
try:
    from Gcode import Gcode
    from Util import Util
except ImportError:
    from redeem.Gcode import Gcode
    from redeem.Util import Util

class Autotune_2:

    def __init__(self, heater, temp=200.0, cycles=5, g=None, printer=None):        
        self.heater                 = heater
        self.steady_temperature     = temp        # Steady state starting temperture
        self.cycles                 = cycles
        self.g                      = g
        self.printer                = printer
        self.ambient_temp           = 22.2
        self.output_step            = 10.0        # Degrees to step
        self.stable_start_seconds   = 10
        self.sleep                  = 0.1
        self.stable_temp            = 30.0
        self.pre_calibrate_temp     = 200.0
        self.E                      = 1.0         # Hysteresis
        self.tuning_algorithm       = "ZN"        # Tyreus-Luyben

        self.plot_temps = []

    def cancel(self):
        self.running = False

    def send_temperatures(self):
        while self.running:
            m105 = Gcode({"message": "M105", "prot": self.g.prot})
            self.printer.processor.execute(m105)
            answer = m105.get_answer()
            m105.set_answer(answer[2:])  # strip away the "ok"
            self.printer.reply(m105)
            self.plot_temps.append("({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw() ))
            time.sleep(1)
        logging.debug(self.plot_temps)

    def run(self):
        """ Start the PID autotune loop """
        # Reset found peaks
        self.running = True

        # Start sending thread
        self.t = Thread(target=self.send_temperatures)
        self.t.start()

        # Enable on-off control
        self.has_onoff_control = self.heater.onoff_control
        self.heater.onoff_control = True

        # Set the standard parameters
        self.old_ok_range = self.heater.ok_range
        self.heater.P = 0.5
        self.heater.I = 0.0
        self.heater.D = 0.0
        self.heater.ok_range = 0.5
        self.d = self.bias = 0.5

        if False:
            self.heater.max_power = 0.708521336912
            max_heat_rate = []
            self.heater.set_target_temperature(250)
            while self.heater.get_temperature() < 250:
                time.sleep(1)
            self.heater.set_target_temperature(0)
            self.running = False
            self.t.join()
            return 
    
        # Run pre-calibration
        self._pre_calibrate()

        # Start stepping temperatures
        logging.debug("Starting cycles")
        self._tune()
        logging.debug("Tuning data: "+str(self.temps))

        # Smooth the data using hanning window
        self.smooth_temps = Util.smooth(np.array(self.temps))

        # Discover peaks
        peaks = Util.detect_peaks(self.smooth_temps)
        valleys = Util.detect_peaks(self.smooth_temps, valley=True)
        logging.debug("Found peaks: "+str(peaks))
        logging.debug("Found valleys: "+str(valleys))

        # Calculate the new PID values
        self.calculate_PID(self.smooth_temps, self.times, peaks, valleys)

        # Set the new PID settings
        self.heater.ok_range = self.old_ok_range
        self.heater.P = self.Kp
        self.heater.I = self.Ki
        self.heater.D = self.Kd

        # Clean shit up
        self.heater.onoff_control = self.has_onoff_control
        self.running = False
        self.t.join()


    def _pre_calibrate(self):
        logging.debug("Starting pre-calibrate")
        # Wait for temperature to reach < 40 deg.
        self.heater.set_target_temperature(0)
        while self.heater.get_temperature() > self.stable_temp:
            time.sleep(1)

        # Get the noise band from the thermistor
        self.noise_band = self.heater.get_noise_magnitude()
        # Rev B has a very low noise floor, so if 0 is returned, 
        # set it to 0.5 
        self.noise_band = self.noise_band
        logging.debug("Found noise magnitude: "+str(self.noise_band))

        current_temp = self.heater.get_temperature()
        #self.ambient_temp = current_temp
        # Set the heater at 25% max power
        self.heater.max_power = 0.25

        heatup_temps = []

        # Start heating at 25%
        dead_time = 0
        stop_temp = current_temp + 2.0*self.noise_band
        self.heater.set_target_temperature(self.pre_calibrate_temp)
        while self.heater.get_temperature_raw() < stop_temp:
            time.sleep(0.1)
            dead_time += 0.1
            heatup_temps.append( "({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw()) )

        logging.debug("Found dead time: "+str(dead_time))


        # Wait for heatup curve to establish
        stop_time = 2.0*dead_time
        while stop_time > 0:
            time.sleep(1)
            heatup_temps.append("({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw() ))
            stop_time -= 1

        # (5) Record slope of heat up curve
        delta_temps = []
        delta_times = []
        delta_time = np.minimum(np.maximum(dead_time*4.0, 10.0), 30.0)
        self.delta_time = delta_time
        logging.debug("Starting delta measurements, time: "+str(delta_time))
        while delta_time > 0:
            delta_temps.append(self.heater.get_temperature_raw())
            delta_times.append(time.time())
            time.sleep(0.1)
            delta_time -= 0.1
            heatup_temps.append("({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw() ))
        
        logging.debug("Stopping delta measurements")

        #logging.debug("Heatup temps: "+str(heatup_temps))

        # (6) Calculate heat-up rate        
        heat_rate = (delta_temps[-1]-delta_temps[0])/(delta_times[-1]-delta_times[0])
        logging.debug("heat up rate at 25%: "+str(heat_rate)+" deg/s")

        # (7) Calculate max heat rate
        self.max_heat_rate = heat_rate*4.0# * 1.16
        logging.debug("Max heat rate: "+str(self.max_heat_rate)+" deg/s")

        # (8) Estimate cutoff point
        self.cutoff_band = self.max_heat_rate*dead_time
        logging.debug("Cutoff band: "+str(self.cutoff_band)+" deg")

        # (9) Raise temp until cutoff. 
        cutoff_temp = self.pre_calibrate_temp - self.cutoff_band
        self.heater.max_power = 1.0
        cutoff_temps = []
        cutoff_times = []
        logging.debug("Cutoff temp: "+str(cutoff_temp)+ " deg")
        while self.heater.get_temperature_raw() < cutoff_temp:
            cutoff_temps.append(self.heater.get_temperature_raw())
            cutoff_times.append(time.time())
            time.sleep(0.1)
            
        
        # (10) Calculate slope in degrees/second, store as setpoint_heating_rate
        self.setpoint_heating_rate = (cutoff_temps[-1]-cutoff_temps[-20])/(cutoff_times[-1]-cutoff_times[-20])
        logging.debug("Found setpoint heating rate: "+str(self.setpoint_heating_rate))
        
        if self.setpoint_heating_rate > self.max_heat_rate:
            self.max_heat_rate = self.setpoint_heating_rate
            logging.debug("Updated max heat rate to: "+str(self.setpoint_heating_rate))

        # (11) Set power to zero
        self.heater.set_target_temperature(0)
        logging.debug("Disabling heater and looking for peak")

        # (12) Find temp peak
        highest_temp = self.heater.get_temperature_raw()
        new_temp = highest_temp
        while new_temp >= highest_temp:
            time.sleep(0.1)
            highest_temp = new_temp
            new_temp = self.heater.get_temperature_raw()
        logging.debug("Found max peak: "+str(highest_temp)+" deg")

        # (13) Adding dead time for kicks
        dead_time = highest_temp-20
        while self.heater.get_temperature_raw() > dead_time:
            time.sleep(0.1)

        # (14) Record cooling rates
        logging.debug("Started recording cooling rates")
        cooling_temps = []
        cooling_times = []
        cooldown_temps = []
        # Get 120 seconds of cooling data
        for temp in range(1200):
            cooling_temps.append(self.heater.get_temperature_raw())
            cooling_times.append(time.time())
            time.sleep(0.1)
            cooldown_temps.append("({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw() ))

        temps = ",".join(cooldown_temps)
        logging.debug("Cooling temps: "+str(temps))

        diffs = np.array([(cooling_temps[200+(i*200)]-cooling_temps[0+(i*200)]) for i in range(5)])
        times = np.array([(cooling_times[200+(i*200)]-cooling_times[0+(i*200)]) for i in range(5)])
        slopes = abs(diffs/times)
        temp_deltas = [cooling_temps[100+(i*200)]-self.ambient_temp for i in range(5)]
        
        # Wait until we are below cutoff-temp, so we can get some traction
        while self.heater.get_temperature_raw() > cutoff_temp - 20.0:
            time.sleep(1)

        # (15) Record setpoint cooling rate
        self.cooling_rate = slopes[0]

        logging.debug("Cooling rate: "+str(self.cooling_rate)+ " deg/s")
        logging.debug("Diffs: "+str(diffs)+ " deg")
        logging.debug("Times: "+str(times)+ " s")
        logging.debug("Cooling rates: "+str(slopes)+ " deg/s")
        logging.debug("Deltas: "+str(temp_deltas)+ " deg")
        
        # (16) Calculate heat_loss_constant
        self.heat_loss_constant = [ slopes[n]/temp_deltas[n] for n in range(len(slopes))]
        logging.debug("Heat loss constant: "+str(self.heat_loss_constant))
        
        # (17) Calculate heat_loss_K
        self.heat_loss_k = np.average(self.heat_loss_constant)
        logging.debug("Heat loss K: "+str(self.heat_loss_k))

        # (18) This is Python, no need to delete squat.

        # (19) Calculate gain skew
        self.gain_skew = np.sqrt(self.setpoint_heating_rate/self.cooling_rate)
        
        logging.debug("Gain skew: "+str(self.gain_skew))

        logging.debug("Pre calibrate done")


    def _tune(self):
        # (1) Calculate rate of heat loss in degrees/second at desired setpoint using heat loss model, 
        setpoint_loss = self.heat_loss_k * (self.steady_temperature - self.ambient_temp)
        logging.debug("Setpoint loss: "+str(setpoint_loss))

        # (2) Calculate setpoint heater power requirement, 
        self.setpoint_power = setpoint_loss / self.max_heat_rate
        logging.debug("Setpoint_power: "+str(self.setpoint_power))

        # (3) Calculate high-cycle power 
        self.high_cycle_power = self.setpoint_power*(1.0+1.0/(self.gain_skew**2))
        logging.debug("High-cycle_power: "+str(self.high_cycle_power))
        
        # (4) Check if high-cycle power exceeds max_PWM 
        if self.high_cycle_power > 1.0: 
            # notify user the heater is too weak to cycle effectively at the chosen setpoint, 
            # and change setpoint_power=max_PWM/2, ignore gain_skew, and use high-cycle power = max_PWM.
            # TODO: fix this
            logging.warning("High cycle power exceedes max. Setting to 1.0")
            self.high_cycle_power = 1.0

        # (5) Apply max heater power until reaching temp=setpoint - cutoff_band 
                
        cutoff_temp = self.steady_temperature - self.cutoff_band
        self.heater.max_power = 1.0
        self.heater.set_target_temperature(self.steady_temperature)
        logging.debug("Cutoff temp: "+str(cutoff_temp)+ " deg")
        while self.heater.get_temperature_raw() < cutoff_temp:
            time.sleep(0.1)
        logging.debug("Cutoff temp reached")

        self.heater.set_target_temperature(0)
        logging.debug("Disabling heater and looking for peak")

        highest_temp = self.heater.get_temperature_raw()
        new_temp = highest_temp
        while new_temp >= highest_temp:
            time.sleep(0.1)
            highest_temp = new_temp
            new_temp = self.heater.get_temperature_raw()
        logging.debug("Found max peak: "+str(highest_temp)+" deg")

        # (6) Apply setpoint_power heater power and hold until stable 
        self.heater.max_power = self.setpoint_power
        # Set temp to something above the desired. setpoint power should enforce this.
        self.heater.set_target_temperature(230)
        while self.heater.get_noise_magnitude(300) > 1.0:
            time.sleep(1)

        logging.debug("Stable temp reached")

        # (7) Replace the tuning setpoint with this stable temp
        self.steady_temperature = self.heater.get_temperature()


        # Set the heater power same as fall time
        self.heater.max_power = self.high_cycle_power

        self.temps = []
        self.times = []
        for cycle in range(self.cycles):
            logging.debug("Doing cycle: "+str(cycle))
            # (8) Turn off heater and wait until temp<(setpoint-E) 
            self.heater.set_target_temperature(self.steady_temperature - self.output_step)
            while self.heater.get_temperature_raw() > self.steady_temperature - self.E:
                self.temps.append(self.heater.get_temperature_raw())
                self.times.append(time.time())
                time.sleep(0.1)

            # (9) Turn on heater at high-cycle power and wait until temp>(setpoint+E)
            self.heater.set_target_temperature(self.steady_temperature + self.output_step)
            while self.heater.get_temperature_raw() < self.steady_temperature + self.E:
                self.temps.append(self.heater.get_temperature_raw())
                self.times.append(time.time())
                time.sleep(0.1)
        # (10) Repeat steps 8,9 cycling power
        logging.debug("Cycles completed")
        self.heater.set_target_temperature(0)

        smooth = Util.smooth(np.array(self.temps))
        peaks = Util.detect_peaks(smooth)
        diff = np.diff(smooth[peaks[-2:]])
        logging.debug("Difference between last two peaks: "+str(diff)+" deg. C.")
        self.heater.max_power = 1.0
                            
    def calculate_PID(self, temps, times, peaks, valleys):
        abs_max = temps[peaks[-2]]
        abs_min = temps[valleys[-1]]

        # (12) Calculate amplitude response
        a_single=(abs_max-abs_min)/2.0
        d_single=(self.high_cycle_power)/2.0

        # (13) Geometric mean 
        #d_single = np.sqrt((self.setpoint_power-0)*(self.high_cycle_power-self.setpoint_power))

        # Calculate the oscillation period of the peaks
        Pu = (times[peaks[-2]]-times[peaks[-3]])

        # Calculate the ultimate gain 
        Ku=(4.0/np.pi) * (d_single / np.sqrt(a_single**2+self.E**2))

        print("Temperature diff: "+str(abs_max-abs_min)+" deg. C")
        print("Oscillation period: "+str(Pu)+" seconds")
        print("Ultimate gain: "+str(Ku))

        # Tyreus-Luyben: 
        if self.tuning_algorithm == "TL":
            Kc = 0.45*Ku
            Ti = 2.2*Pu
            Td = Pu/6.3

        # Zieger-Nichols 
        elif self.tuning_algorithm == "ZN":
            Kc = 0.6*Ku
            Ti = Pu/2.0
            Td = Pu/8.0

        # Convert from Standard to Ideal form
        self.Kp = Kc
        self.Ki = Kc / Ti
        self.Kd = Kc * Td

        self.Ku = Ku
        self.Pu = Pu
        self.max_temp = abs_max
        self.min_temp = abs_min

if __name__ == '__main__':
    import matplotlib.pyplot as plt

    data = np.array([198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.860543531522, 197.860543531522, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.98647629017267, 197.98647629017267, 
197.73491789878778, 197.73491789878778, 197.73491789878778, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.74079002890164, 196.74079002890164, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.2508259252321, 195.76547428893474, 195.76547428893474, 196.00757907152695, 196.00757907152695, 196.00757907152695, 
195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.76547428893474, 195.76547428893474, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.74079002890164, 
196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 199.0051801062051, 199.0051801062051, 199.0051801062051, 
198.87673454026168, 198.87673454026168, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.39245079934784, 199.39245079934784, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 
200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.39245079934784, 199.39245079934784, 
199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 
196.12905905512292, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.04590455098526, 195.04590455098526, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.1651380178859, 195.1651380178859, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 
194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.37288106250492, 
196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 
198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.43964745191022, 200.43964745191022, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656,
200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 
199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.609597878822, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 196.9875297586907, 196.9875297586907, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.12905905512292, 196.12905905512292, 196.12905905512292, 
196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.76547428893474, 195.76547428893474, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 
194.68984828443138, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.76547428893474, 195.76547428893474, 195.76547428893474, 
196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 
198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387,
201.2392703446106, 201.2392703446106, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.2392703446106, 201.2392703446106, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.2392703446106, 201.2392703446106, 201.2392703446106, 201.10513395354656, 201.10513395354656, 200.83790567772365, 200.83790567772365, 200.83790567772365, 201.2392703446106, 201.2392703446106, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.57205801974663, 200.57205801974663, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 
200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.65225934091603, 199.65225934091603, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.13394691827176, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 198.23926929228196, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.49522585722917, 196.49522585722917, 196.49522585722917, 
196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.76547428893474, 195.76547428893474, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.5717066395054, 194.5717066395054, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 
194.45383477106168, 194.45383477106168, 194.45383477106168, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 
195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 197.860543531522, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.11271769876066, 
198.11271769876066, 198.11271769876066, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 
200.7048101689802, 200.7048101689802, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 201.10513395354656, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.7048101689802, 200.7048101689802, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.97134633753387, 200.97134633753387, 200.97134633753387, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.83790567772365, 200.97134633753387, 200.97134633753387, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.57205801974663, 200.57205801974663, 200.43964745191022, 200.43964745191022, 200.43964745191022, 200.57205801974663, 200.57205801974663, 200.7048101689802, 200.7048101689802, 200.7048101689802, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 
200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.860543531522, 197.860543531522, 197.860543531522, 197.609597878822, 197.609597878822, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 196.86401223541463, 196.86401223541463, 196.86401223541463, 197.2354565250131, 197.2354565250131, 196.86401223541463, 196.86401223541463, 196.86401223541463, 
196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.1651380178859, 195.1651380178859, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 
194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.80826096883465, 194.80826096883465, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 
195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.860543531522, 197.860543531522, 198.11271769876066,
198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557])

    data = np.array([197.860543531522, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 197.860543531522, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.860543531522, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 197.609597878822, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.2354565250131, 197.2354565250131, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.86401223541463, 196.86401223541463, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 
196.61786170941832, 196.61786170941832, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233,
195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 
196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 198.23926929228196, 198.23926929228196, 198.23926929228196, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 
198.23926929228196, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.87673454026168, 198.87673454026168, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.5221911576557, 199.5221911576557, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.17584401440791, 200.17584401440791, 200.17584401440791, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.17584401440791, 200.17584401440791, 200.17584401440791, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 200.04444765455628, 
199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.13394691827176, 199.13394691827176, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522,
197.73491789878778, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.52450072169233, 195.52450072169233, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 
194.80826096883465, 194.68984828443138, 194.68984828443138, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.33623142460067, 194.33623142460067, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.5717066395054, 194.5717066395054, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.5717066395054, 194.5717066395054, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 
194.45383477106168, 194.45383477106168, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 
196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.98647629017267, 197.98647629017267, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352,
198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.13394691827176, 199.13394691827176, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.04444765455628, 200.04444765455628, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.43964745191022, 200.43964745191022, 200.30757670067032, 200.30757670067032, 200.30757670067032, 200.17584401440791, 200.17584401440791, 
200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.30757670067032, 200.30757670067032, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.26303660311532, 199.26303660311532, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.87673454026168, 198.87673454026168, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.36613261681248, 
198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.12905905512292, 196.12905905512292, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 
194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 193.9850200979796, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.75219919984693, 193.75219919984693, 193.75219919984693, 193.75219919984693, 193.75219919984693, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.75219919984693, 193.75219919984693, 193.75219919984693, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 
193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.21889535404324, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.45383477106168, 194.45383477106168, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 
195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.76547428893474, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.76547428893474, 196.12905905512292, 196.12905905512292, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 
197.98647629017267, 197.98647629017267, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.36613261681248, 198.36613261681248, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.5221911576557, 199.5221911576557, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 200.17584401440791, 200.17584401440791, 200.17584401440791, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337,
199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.17584401440791, 200.17584401440791, 200.17584401440791, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.87673454026168, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 
198.36613261681248, 198.36613261681248, 198.36613261681248, 198.11271769876066, 198.11271769876066, 198.11271769876066, 198.4933092296128, 198.4933092296128, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.860543531522, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.35986867835635, 197.35986867835635, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 
195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.45383477106168, 194.45383477106168, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.86847846175363, 194.10182532165618, 194.10182532165618, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.86847846175363, 193.86847846175363, 193.86847846175363, 193.9850200979796, 
193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 193.86847846175363, 193.86847846175363, 194.21889535404324, 194.21889535404324, 194.21889535404324, 193.9850200979796, 193.9850200979796, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.92694596428123, 194.92694596428123, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 194.80826096883465, 194.80826096883465, 194.80826096883465, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 
195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.61786170941832, 196.61786170941832, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.9875297586907, 196.9875297586907, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.609597878822, 197.609597878822, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.73491789878778, 197.73491789878778, 197.73491789878778,
197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.860543531522, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.23926929228196, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.7486086056315, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.0051801062051, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.5221911576557, 199.5221911576557, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.26303660311532, 199.26303660311532, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 
199.91338589547337, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 200.04444765455628, 200.04444765455628, 199.91338589547337, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.91338589547337, 199.91338589547337, 199.65225934091603, 199.65225934091603, 199.65225934091603, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.78265702431617, 199.65225934091603, 199.65225934091603, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.5221911576557, 199.65225934091603, 199.65225934091603, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.5221911576557, 199.5221911576557, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.39245079934784, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.26303660311532, 199.26303660311532, 199.26303660311532, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 199.13394691827176, 198.7486086056315, 198.7486086056315, 199.0051801062051, 199.0051801062051, 199.0051801062051, 198.7486086056315, 198.7486086056315, 
198.87673454026168, 198.87673454026168, 198.87673454026168, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.860543531522, 197.860543531522, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.73491789878778, 197.609597878822, 197.609597878822, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.35986867835635, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.86401223541463, 196.86401223541463, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.61786170941832, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.49522585722917, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.2508259252321, 196.2508259252321, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.00757907152695, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.76547428893474, 195.76547428893474, 195.76547428893474, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.28464766272617, 195.28464766272617, 
195.28464766272617, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.45383477106168, 194.45383477106168, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.33623142460067, 194.33623142460067, 194.33623142460067, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 193.9850200979796, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 194.10182532165618, 193.9850200979796, 193.9850200979796, 193.9850200979796, 194.33623142460067, 194.33623142460067,
194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.21889535404324, 194.21889535404324, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.68984828443138, 194.68984828443138, 194.33623142460067, 194.33623142460067, 194.33623142460067, 194.5717066395054, 194.5717066395054, 194.45383477106168, 194.45383477106168, 194.45383477106168, 194.33623142460067, 194.33623142460067, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.68984828443138, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.5717066395054, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.80826096883465, 194.80826096883465, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 194.92694596428123, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.04590455098526, 195.04590455098526, 195.04590455098526, 195.28464766272617, 195.28464766272617, 195.1651380178859, 195.1651380178859, 195.1651380178859, 195.40443479213207, 195.40443479213207, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.28464766272617, 195.40443479213207, 195.40443479213207,
195.40443479213207, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.40443479213207, 195.40443479213207, 195.40443479213207, 195.52450072169233, 195.52450072169233, 195.64484677604037, 195.64484677604037, 195.64484677604037, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 195.88638460334346, 196.00757907152695, 196.00757907152695, 195.76547428893474, 195.76547428893474, 195.76547428893474, 196.00757907152695, 196.00757907152695, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.12905905512292, 196.00757907152695, 196.00757907152695, 196.00757907152695, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.2508259252321, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.37288106250492, 196.49522585722917, 196.49522585722917, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.74079002890164, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 196.86401223541463, 197.11134403855397, 197.11134403855397, 197.11134403855397, 196.9875297586907, 196.9875297586907, 196.9875297586907, 197.11134403855397, 197.11134403855397, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.2354565250131, 197.35986867835635, 197.35986867835635, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.48458196924713, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822, 197.609597878822,
197.73491789878778, 197.73491789878778, 197.73491789878778, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.11271769876066, 198.11271769876066, 198.11271769876066, 197.98647629017267, 197.98647629017267, 198.23926929228196, 198.23926929228196, 198.23926929228196, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.36613261681248, 198.4933092296128, 198.4933092296128, 198.6208006992352, 198.6208006992352, 198.6208006992352, 198.4933092296128, 198.4933092296128, 198.7486086056315, 198.7486086056315, 198.7486086056315, 198.6208006992352, 198.6208006992352, 198.87673454026168, 198.87673454026168, 198.87673454026168])

    #cooling_data = np.array([106.5000,  106.5000,  105.5330,  105.5330,  104.5670,  104.5670,  104.5670,  103.6000,  103.6000,  102.6330,  102.6330,  101.6670,  101.6670,  100.7000,  100.7000,   99.7333,   99.7333,   98.7667,   98.7667,   97.8000,   97.8000,   96.8333,   95.8667,   95.8667,   94.9000,   94.9000,   93.9333,   93.9333,   92.9667,   92.9667,   92.0000,   92.0000,   91.0333,   91.0333,   91.0333,   90.0667,   90.0667,   89.1000,   89.1000,   88.1333,   88.1333,   88.1333,   87.1667,   87.1667,   86.2000,   86.2000,   86.2000,   85.2333,   85.2333,   84.2667,   84.2667,   83.3000,   83.3000,   83.3000,   82.3333,   82.3333,   82.3333,   81.3667,   81.3667,   80.4000,   80.4000,   80.4000,   79.4333,   79.4333,   79.4333,   78.4667,   78.4667,   77.5000,   77.5000,   77.5000,   77.5000,   76.5333,   76.5333,   75.5667,   75.5667,   75.5667,   74.6000,   74.6000,   74.6000,   74.6000,   73.6333,   73.6333,   73.6333,   72.6667,   72.6667,   72.6667,   71.7000,   71.7000,   71.7000,   71.7000,   70.7333,   70.7333,   70.7333,   69.7667,   69.7667,   69.7667,   69.7667,   68.8000,   68.8000,   68.8000,   67.8333,   67.8333,   67.8333,   67.8333,   66.8667,   66.8667,   66.8667,   66.8667,   65.9000,   65.9000,   65.9000,   65.9000,   64.9333,   64.9333,   64.9333,   63.9667,   63.9667,   63.9667,   63.9667,   63.9667,   63.0000,   63.0000,   63.0000,   63.0000,   62.0333,   62.0333,   62.0333,   62.0333,   61.0667,   61.0667,   61.0667,   61.0667,   60.1000,   60.1000,   60.1000,   60.1000,   60.1000,   59.1333])

    times = np.array(range(len(data)))*0.1

    class MyClass:
        def __init__(self):
            self.sleep = 0.1

    tune = Autotune(MyClass())
    tune.high_cycle_power = 0.540748960518
    tune.setpoint_power = 0.375799612552
    tune.tuning_algorithm       = "ZN"

    peaks = Util.detect_peaks(data)
    data = Util.smooth(data)
    peaks = Util.detect_peaks(data, show=True)
    valleys = Util.detect_peaks(data, valley=True, show=True)
    tune.calculate_PID(data, times, peaks, valleys)
    print(tune.Kp)
    print(tune.Ki)
    print(tune.Kd)






